#include<cstdio>
#include<iostream>
using namespace std;
const int N=1e5+10;
int level[N],tot[N],dou[N];
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int n,ri,top=0,res=0;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>ri;
        level[ri]++;
    }for(int i=0;i<N;i++){
        if(level[i]!=0){
            tot[top]=dou[top]=level[i];
            top++;
        }
    }for(int i=1;i<top;i++){
        for(int j=0;j<i;j++){
            if(dou[j]<tot[i]){
                tot[i]-=dou[j];
                dou[j]=0;
            }else{
                dou[j]-=tot[i];
                tot[i]=0;
            }
        }
    }for(int i=0;i<N;i++){
        res+=tot[i];
    }cout<<res;
}
